<?php
/**
 * 基础模型层
 */
namespace Application\Model;
use \phpless\core\Model;
class BaseModel extends Model
{
    public function wrapRows($data)
    {
        if(!is_array($data))
            return false;
        foreach($data as $k=>&$v){
            if(isset($v['addtime']))
                $v['addtime_text']=date('Y-m-d H:i:s',$v['addtime']);
            if(isset($v['updatetime']))
                $v['updatetime_text']=date('Y-m-d H:i:s',$v['updatetime']);
        }
        unset($v);
        return $data;
    }
    // 通过 id 获取数据
    public function getById($id=0,$field=0)
    {
        if(empty($field))
            $field='*';
        $data=$this->find($id,$field);
        $data=$this->wrapRows([$data])[0];
        return $data;
    }
    // 通过 where 获取数据
    public function getByWhere($where='1=1',$field=0)
    {
        if(empty($field))
            $field='*';
        $data=$this->where($where)->select();
        $data=$this->wrapRows($data);
        return $data;
    }
    // 获取密码操作
    public function getPasswordHandle($password)
    {
        if(empty($password))
            return false;
        $password_key=config('PASSWORD_KEY');
        $md5_password=md5($password);
        $password=md5("{$password_key}{$md5_password}");
        return $password;
    }
    // 验证密码操作
    public function checkPasswordHandle($password,$md5_password)
    {
        if(empty($md5_password))
            return false;
        $password=$this->getPasswordHandle($password);
        if($password!=$md5_password)
            return false;
        return true;
    }
}